package com.liuqi.aiagent.transfer.common;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author liuqi
 * @date 2025/7/17
 **/
@Getter
@Setter
@ToString
@ApiModel("AI 大语言模型请求入参")
public class LLMModelParameter {

    @ApiModelProperty("温度")
    private Float temperature;

    @ApiModelProperty("top_p")
    private Float topP;

    @ApiModelProperty("存在惩罚")
    private Float presencePenalty;

    @ApiModelProperty("频率惩罚")
    private Float frequencyPenalty;

    @ApiModelProperty("最大 Tokens")
    private Integer maxTokens;

    @ApiModelProperty("启用深度思考")
    private Boolean enableThinking;

    @ApiModelProperty("最大思考长度")
    private Integer thinkingBudget;

}
